package innerClass;

/**
 * 匿名内部类
 * 本质是一个特殊的局部内部类（定义在方法内部）
 * 前提： 需要存在一个接口或类
 * 
 * 格式： new 类名、接口名() {
 * 重写方法
 * }
 */

public class Demo03 {
  public static void main(String[] args) {
    new Inter() {
      @Override
      public void show() {
        System.out.println("匿名内部类的show方法");
      }
    }.show();

    Inter1 i = new Inter1() {

      @Override
      public void show1() {
        System.out.println("show1...");
      }

      @Override
      public void show2() {
        System.out.println("show2...");
      }

    };

    i.show1();
    i.show2();
  }
}

interface Inter {
  void show();
}

interface Inter1 {
  void show1();

  void show2();
}
